import { Server } from 'socket.io'
export default function handleConnection(io: Server) {
  return function onConnection(socket: any) {
    console.log('客户端连接成功：')
    socket.on('c2s', (data: any) => {
      handleC2S(data, io)
    })
    socket.on('disconnect', (data: any) => {
      console.log('断开连接：', data)
    })
    socket.on('error', (data: any) => {
      console.log('发生错误：', data)
    })
  }
}
function handleC2S(data: any, io: Server) {
  // 处理客户端消息
  if (data.type === 'group') {
    // 处理群组消息
    handleGroup(data, io)
  } else if (data.type === '2') {
    // 处理单对单消息
    handle2(data, io)
  } else if (data.type === 'sys') {
    // 处理系统消息
    handleSys(data, io)
  }
}

function handleGroup(data: any, io: Server) {
  // 根据data找到当前群组，向该群组发送消息
}
function handle2(data: any, io: Server) {
  // 根据data找到指定的对象，发送消息
}
function handleSys(data: any, io: Server) {
  // 处理系统消息
}
